//package com.example.education.Controller;
//
//import org.mybatis.logging.Logger;
//import org.mybatis.logging.LoggerFactory;
//import org.springframework.http.HttpStatus;
//import org.springframework.web.bind.annotation.ControllerAdvice;
//import org.springframework.web.bind.annotation.ExceptionHandler;
//import org.springframework.web.bind.annotation.ResponseBody;
//import org.springframework.web.bind.annotation.ResponseStatus;
//import org.springframework.web.bind.annotation.ExceptionHandler;
//@ControllerAdvice
//@ResponseBody
//public class GlobalExceptionHandler {
//
//    private static final Logger logger = LoggerFactory.getLogger(GlobalExceptionHandler.class);
//
//
//    /**
//     * 空指针异常
//     * @param ex NullPointerException
//     * @return
//     */
//    @ExceptionHandler(NullPointerException.class)
//    @ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR)
//    public JsonResult handleTypeMismatchException(NullPointerException ex) {
//        //这里差两行代码，记录异常日志
//        return new JsonResult("500", "空指针异常了");
//    }
//
//    /**
//     * 系统异常 预期以外异常
//     * @param ex
//     * @return
////     */
//    @ExceptionHandler(Exception.class)
//    @ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR)
//    public JsonResult handleUnexpectedServer(Exception ex) {
//        //这里差两行代码，记录异常日志
//        return new JsonResult(BusinessMsgEnum.UNEXPECTED_EXCEPTION);
//    }
//
//}
//
// enum BusinessMsgEnum {
//    /** 参数异常 */
//    PARMETER_EXCEPTION("102", "参数异常!"),
//    /** 等待超时 */
//    SERVICE_TIME_OUT("103", "服务调用超时！"),
//    /** 参数过大 */
//    PARMETER_BIG_EXCEPTION("102", "输入的图片数量不能超过50张!"),
//    /** 500 : 发生异常 */
//    UNEXPECTED_EXCEPTION("500", "系统发生异常，请联系管理员！");
//
//    /**
//     * 消息码
//     */
//    private String code;
//    /**
//     * 消息内容
//     */
//    private String msg;
//
//    private BusinessMsgEnum(String code, String msg) {
//        this.code = code;
//        this.msg = msg;
//    }
//
//    public String code() {
//        return code;
//    }
//
//    public String msg() {
//        return msg;
//    }
//
//}